package com.ruoyi.system.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.domain.LGoods;

/**
 * 货品资料Service接口
 *
 * @author zyb
 * @date 2022-01-02
 */
public interface ILGoodsService extends IService<LGoods>
{
    /**
     * 查询货品资料
     *
     * @param goodsid 货品资料主键
     * @return 货品资料
     */
    public LGoods selectLGoodsByGoodsid(Long goodsid);

    /**
     * 查询货品资料列表
     *
     * @param lGoods 货品资料
     * @return 货品资料集合
     */
    public List<LGoods> selectLGoodsList(LGoods lGoods);

    /**
     * 新增货品资料
     *
     * @param lGoods 货品资料
     * @return 结果
     */
    public int insertLGoods(LGoods lGoods);

    /**
     * 修改货品资料
     *
     * @param lGoods 货品资料
     * @return 结果
     */
    public int updateLGoods(LGoods lGoods);

    /**
     * 批量删除货品资料
     *
     * @param goodsids 需要删除的货品资料主键集合
     * @return 结果
     */
    public int deleteLGoodsByGoodsids(Long[] goodsids);

    /**
     * 删除货品资料信息
     *
     * @param goodsid 货品资料主键
     * @return 结果
     */
    public int deleteLGoodsByGoodsid(Long goodsid);

    /**
     * 导入用户数据
     *
     * @param goodsList 货品数据列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @return 结果
     */
    public String importGoods( List<LGoods> goodsList, Boolean isUpdateSupport);


    /**
     * 根据货品条件获取id
     *
     * @param goods 货品
     * @return 货品id
     */
    public Long getId( LGoods goods);
}
